import de.bezier.data.sql.*;

PApplet system = this;

class DB{
  String database;
  String user;
  String pass;

  MySQL msql;
  
  DB(String db, String u, String p){
    user = u;
    pass = p;
    database = db;
    msql = new MySQL(system, "localhost", database, user, pass);
    if (!msql.connect()) println("Não foi possível se conectar com o Banco de Dados.");
  }

  DB(String server, String db, String u, String p){
    user = u;
    pass = p;
    database = db;
    msql = new MySQL(system, server, database, user, pass);
    if (!msql.connect()) println("Não foi possível se conectar com o Banco de Dados.");
  }
  
  void addPlayer(String n){msql.query("CALL pr_addPlayer(\"" + n + "\");");}
  void addHiscoreByPID(int id, int h){msql.query("CALL pr_addHiscoreByPID(\"" + id + "," + h + "\");");}
  void addHiscoreByPName(String n, int h){msql.query("CALL pr_addHiscoreByPName(\"" + n + "," + h + "\");");}
  boolean getPlayer(String n){
    msql.query("CALL pr_getPlayer(\"" + n + "\");");
    return msql.next();
  }
  String[] getHiscore(int n){
    String[] aux = new String[n];
    msql.query("CALL pr_getHiscore("+n+");");
    int i = 0;
    println("ESTOU AKI");
    while (msql.next()){
      println(msql.getString("nome") + " - " + msql.getInt("hiscore"));
      aux[i] = (msql.getString("nome") + " - " + msql.getInt("hiscore"));
      i++;
    }
    return aux;
  }
}
